// eslint-disable-next-line @typescript-eslint/no-var-requires
const path = require('path')

function resolve (dir) {
  return path.join(__dirname, dir)
}

module.exports = {
  publicPath: './',
  devServer: {
    disableHostCheck: true,
    open: false, // 是否自动弹出浏览器页面

    port: 8081,
    host: '0.0.0.0',
    // https: true,
    hotOnly: false,
    // headers: {
    //   'Access-Control-Allow-Origin': '*'
    // },
    proxy: {

      '/ai': { // 这里最好有一个 /
        // target: 'http://localhost:8080/',

        // target: 'http://ai.ai-team.smoketest.cn/', // 后台接口域名
        target: 'https://ai-platform.dev-cq.ai-team.dev/', // 后台接口域名
        // ws: true,        //如果要代理 websockets，配置这个参数
        secure: true, // 如果是https接口，需要配置这个参数
        changeOrigin: true, // 是否跨域
        pathRewrite: {
        }
      }

    }
  },
  chainWebpack (config) {
    config.module
      .rule('svg')
      .exclude.add(resolve('src/icons'))
      .end()
    config.module
      .rule('icons')
      .test(/\.svg$/)
      .include.add(resolve('src/icons'))
      .end()
      .use('svg-sprite-loader')
      .loader('svg-sprite-loader')
      .options({
        symbolId: 'icon-[name]'
      })
      .end()
  }
}
